万卷网> GESP认证 >Python > 2025年12月CCF—GESP(Python三级)编程能力等级认证试卷

2025年12月CCF—GESP(Python三级)编程能力等级认证试卷
三级 2025 2026-07-18 14:41:12 90

一、单选题

1.

表达式 {x**2 for x in range(-2, 3)} 的显示结果可能是?( )

A.

{0, 1, 4}

B.

{4, 1, 0, 1, 4}

C.

{0, 1, 2, 4}

D.

{1, 4, 9}

2.

在Python中,有一个整数变量 ,现需要将其二进制表示中的第三位(从右向左,最低位为第0位)设置为 1,而其它位保持不变。下列哪段代码可以正确实现此功能?( )

A.

x = x | (1 << 3)

B.

x = x & (1 << 3)

C.

x = x ^ (1 << 2)

D.

x = x | 0b100

3.

合并两个字典 d1 = {'a':1} 和 d2 = {'b':2} 的正确方式是?()

A.

d1 + d2

B.

d1.update(d2)

C.

d1.extend(d2)

D.

d1.append(d2)

4.

关于字符串的不可变性,下列说法正确的是?( )

A.

可以通过索引直接修改字符串中的某个字符

B.

字符串的 replace 方法会直接修改原字符串

C.

任何看似修改字符串内容的操作(如 upper() , lower() 等)都会返回一个新字符串,原始字符串不受影响。

D.

字符串拼接操作 += 会直接在原字符串末尾追加内容

5.

在以下场景中,使用元组比使用列表更合适的是?( )

A.

存储一个需要频繁更新用户分数的排行榜。

B.

表示一个二维平面上的点坐标 (x,y)。

C.

缓存一批需要动态增删的临时数据。

D.

存储一组程序运行时需要不断追加记录的日志信息。

6.

近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软 件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导 致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的( )。2025.12-3

A.

辐射传感器

B.

处理器

C.

内存单元

D.

输出设备

7.

下面选项中最大的数是?( )

A.

B.

C.

D.

8.

现有集合 s1 = {1, 2, 3} 和 s2 = {3, 4, 5} ,表达式 (s1 - s2) | (s2 - s1) 的结果是:

A.

{1, 2}

B.

{4, 5}

C.

{3}

D.

{1, 2, 4, 5}

9.

对于字符串 s = "Hello, Python" ,执行 s.find("Java") 和 s.index("Java") 的结果分别是?( )

A.

-1 , -1

B.

程序报错,程序报错

C.

-1 ,程序报错

D.

程序报错, -1

10.

分析以下代码段,最终的输出结果是什么?( )

config = { 
	'debug': True, 
	'port': 8080, 
	debug': False, 
	'timeout': 30 
} 
print(config['debug'])
A.

True

B.

False

C.

程序报错

D.

{'debug': True, 'port': 8080, 'timeout': 30}

11.

小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标 准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个( )。2025.12-3

A.

PAN

B.

LAN

C.

MAN

D.

WAN

12.

已知 lst = list(range(10)) ,即 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 。要获取切片 [8, 6, 4, 2] ,应该使用的切片操作是?

A.

lst[-2:2:-2]

B.

lst[8:1:-2]

C.

lst[8:2:-2]

D.

lst[-2:1:2]

13.

执行 (1, 2) + (3, 4) 的结果是?( )

A.

(1, 2, 3, 4)

B.

(4, 3, 2, 1)

C.

(1, 3, 2, 4)

D.

报错

14.

执行下面Python代码后,输出的结果是?

a = [1, 2] 
b = a.copy() 
a[0] = 3 
print(b)
A.

[3, 2]

B.

[1, 2]

C.

[1, 3]

D.

[3, 3]

15.

Python表达式 [x % 3 for x in range(10) if x % 2 == 0] 的值是?

A.

[0, 1, 0, 1, 0]

B.

[0, 2, 1, 0, 2]

C.

[0, 1, 2, 0, 1]

D.

[0, 2, 4, 6, 8]

二、判断题

1.

执行代码 a = (1, 2, 3); a.sort() 后,打印 a 会输出 [1, 2, 3] 。

A.正确 B.错误
2.

字符串可以通过 list() 函数直接转换为列表,但无法通过 tuple() 函数直接转换为元组。

A.正确 B.错误
3.

执行下面Python代码后,输出的结果是 ['apple', 'grape', 'banana', 'cherry', 'orange'] 。

fruits = ['apple', 'banana', 'cherry'] 
fruits.insert(1, 'grape') 
fruits.append('orange') 
print(fruits)
A.正确 B.错误
4.

以下代码是使用枚举算法,找出所有各位数字的立方和等于该数本身的三位数。

for num in range(100, 1000):
	hundreds = num // 100
	tens = (num // 10) % 10
	units = num % 10
	if hundreds**3 + tens**3 + units**3 == num:
		print(num)
A.正确 B.错误
5.

表达式 {} 在 Python 中可以创建一个空集合。

A.正确 B.错误
6.

执行下面Python代码后,输出的结果是 2 。

s = "aaaaa" 
print(s.count("aa"))
A.正确 B.错误
7.

二进制数的奇偶性可以通过其最低位(最右边的位)来判断:最低位为0是偶数,为1是奇数

A.正确 B.错误
8.

鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( )

A.正确 B.错误
9.

下面Python代码的作用是统计字符串 s 中每个字符出现的次数。

s = "abacab" 
dict_count = {} 
for char in s: 
	dict_count[char] = dict_count.get(char) + 1 
print(dict_count)
A.正确 B.错误
10.

在Python中, print(~0) 的输出结果仍是 0 。

A.正确 B.错误

三、编程题

1.

小杨的智慧购物

题目描述

小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买 种不同的文具(例如:铅笔、橡皮、尺子 等)。 商店里共有 件文具,每件文具都有一个种类编号(从1到 M)和价格。

小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这 种文具一共需要花费多少钱。

 输入格式

第一行两个正整数 M,N,代表文具的种类数和总数。

之后N 行,每行两个正整数

分别代表第 i 件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。

输出格式

输出一行,代表购买文具的总价。

样例

输入样例

2 5
1 1
1 2
1 1
2 3
2 10

输出样例

4

样例解释

文具清单如下:

文具 1:种类 1,价格 1

文具 2:种类 1,价格 2

文具 3:种类 1,价格 1

文具 4:种类 2,价格 3

文具 5:种类 2,价格 10

小杨的选择过程:

对于种类 1:有三件商品,价格分别为1,2,1。其中最便宜的价格是 2。

对于种类 2:有两件商品,价格分别为3,10。其中最便宜的价格是3 。

计算总价:小杨购买这两类文具的总花费为1+3=4。

数据范围

对于所有测试点,保证

2.

密码强度

题目描述

小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足 够安全。一个安全的密码需要满足以下条件:

密码至少包含8个字符(太短的密码容易被猜出来哦!)。

密码至少包含一个大写字母(A、B、C、...、Z 都可以)。

密码至少包含一个数字(0、1、2、3、...、9 都可以)。

例如:

密码 PAs1s2an 是安全密码(有8位、包含大写字母 P 、 A 和数字 1 、 2 )。

密码 ab1da3cd 不是安全密码(没有大写字母)。

密码 Paabdbcd 不是安全密码(没有数字)。

密码 Pa2 不是安全密码(只有3位,太短了)。

输入格式

第一行一个正整数 ,代表1需要安全检测的密码组数。

对于每组密码,一行包含一个字符串,代表需要安全检测的密码。

输出格式

对于每组密码,输出一行,如果满足强度要求输出 Y,否则输出 N。

样例

输入样例

6
PAs1s2an
1a2bCql3
Pa12bsna
ab1da3cd
Paabdbcd
Pa2

输出样例

Y
Y
Y
N
N
N

样例解释

密码 PAs1s2an 是安全密码(有8位、包含大写字母 P 、 A 和数字 1 、 2 )。

密码 1a2bCql3 是安全密码(有8位、包含大写字母 C 和数字 1 、 2 、 3 )。

密码 Pa12bsna 是安全密码(有8位、包含大写字母 P 和数字 1 、 2 )。

密码 ab1da3cd 不是安全密码(没有大写字母)。

密码 Paabdbcd 不是安全密码(没有数字)。

密码 Pa2 不是安全密码(只有3位,太短了)。

数据范围

对于所有测试点,保证1 ≤ T ≤ 100,并且每组密码长度不超过100 且至少为1 ,每组密码仅由大小写字母和数字组成。

公众号
客服 反馈
顶部